﻿
using System;
using System.Collections.Generic;
using System.Net;
using System.Threading;
namespace mal.WP7.FreeRemote.EmulatorConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            string devUrlFormat = "http://localhost:50283/WP7/FreeRemote/FreeRemoteControl.ashx?code={0}&key={1}&guid={2}";

            List<string> keys = new List<string>();


            keys.Add("av");
            keys.Add("power");

            int value = 1;
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    keys.Add(value.ToString());
                    value++;
                }
            }

            keys.Add("0");

            keys.Add("red");
            keys.Add("up");
            keys.Add("blue");

            keys.Add("left");
            keys.Add("ok");
            keys.Add("right");

            keys.Add("green");
            keys.Add("down");
            keys.Add("yellow");

            keys.Add("home");

            keys.Add("vol_inc");
            keys.Add("mute");
            keys.Add("prgm_inc");

            keys.Add("vol_dec");
            keys.Add("rec");
            keys.Add("prgm_dec");

            keys.Add("prev");
            keys.Add("play");
            keys.Add("fwd");

            Random rnd = new Random();
            WebClient webClient = new WebClient();
            while (true)
            {
                int index = rnd.Next(0, keys.Count - 1);
                Console.WriteLine(keys[index]);
                webClient.DownloadString(string.Format(devUrlFormat, "0000", keys[index], Guid.NewGuid()));
                Thread.Sleep(1000);
            }
        }
    }
}
